﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using CapturarObjetos.Nucleo;

namespace CapturarObjetos.Objetos
{
    class Jogador : ObjetoJogo
    {
        public float DirecaoFrontal { get; set; }
        public int AlcanceMaximo { get; set; }

        public const float Velocidade = 0.75f;
        public const float VelocidadeDeCurva = 0.025f;

        public static List<Jogador> listaJogadores = new List<Jogador>();

        public Jogador(ContentManager Content, string _modelo)
            : base()
        {
            Modelo = Content.Load<Model>(_modelo);
            DirecaoFrontal = 0.0f;
            AlcanceMaximo = 100;

            Jogador.listaJogadores.Add(this);
        }

        
        
        public void Update(GameTime gameTime, KeyboardState teclado_atual, KeyboardState teclado_anterior)
        {
            

            
            

            if (teclado_atual.IsKeyDown(Keys.A))
            {
                //quantoVirar = 1;
            }
            else if (teclado_atual.IsKeyDown(Keys.D))
            {
                //quantoVirar = -1;
            }
            if (teclado_atual.IsKeyDown(Keys.W))
            {
                //positivo, correto?
                //movimento.Z = -1;

            }
            else if (teclado_atual.IsKeyDown(Keys.S))
            {
               // movimento.Z = 1;
            }
            
            
                        
        }

        private bool ManterNoTabuleiro(Vector3 posicaoFutura)
        {
            if ((Math.Abs(posicaoFutura.X) > AlcanceMaximo) ||
                (Math.Abs(posicaoFutura.Z) > AlcanceMaximo))
                return false;
            return true;
        }
    }
}
